import type { TranslationType } from './types';

export const id: TranslationType = {
  title: "VoiceCanvas",
  inputPlaceholder: "Masukkan teks untuk dibaca...",
  speed: "Kecepatan",
  voice: "Suara",
  female: "Wanita",
  male: "Pria",
  wordByWord: "Kata per Kata",
  readText: "Baca Teks",
  uploadFile: "Unggah Berkas",
  downloadAudio: "Unduh Audio",
  selectLanguage: "Pilih Bahasa",
  theme: "Tema",
  light: "Terang",
  dark: "Gelap",
  system: "Sistem",
  noTextError: "Tidak ada teks untuk dibaca",
  pleaseEnterText: "Harap masukkan teks terlebih dahulu",
  error: "Kesalahan",
  speechError: "Terjadi kesalahan saat mencoba membacakan teks",
  downloadError: "Terjadi kesalahan saat mengunduh audio",
  pdfNotSupported: "Berkas PDF belum didukung",
  wordNotSupported: "Berkas Word belum didukung",
  unsupportedFormat: "Format berkas tidak didukung",
  uploadError: "Gagal mengunggah berkas",
  speechService: "Layanan Suara",
  selectService: "Pilih Penyedia Layanan",
  serviceSettings: "Pengaturan Layanan",
  minimaxNotSupported: "Minimax tidak mendukung bahasa ini, beralih otomatis ke AWS Polly",
  voiceNotSupported: "Pemilihan suara tidak didukung",
  on: "Aktif",
  off: "Nonaktif",
  characters: "karakter",
  landingTitle: "VoiceCanvas",
  startNow: "Coba Sekarang",
  tryForFree: "Coba Gratis",
  feature1Title: "Suara Berkualitas Tinggi",
  feature1Desc: "Sintesis suara jernih dengan intonasi dan ritme alami",
  feature2Title: "Multi Bahasa",
  feature2Desc: "50+ bahasa dengan suara pria dan wanita, sempurna untuk konten global",
  feature3Title: "Fitur Canggih",
  feature3Desc: "Sesuaikan kecepatan, visualisasi audio, dan pembacaan kata per kata untuk pembelajaran lebih baik",
  ctaTitle: "Mulai Gunakan Alat Teks-ke-Suara Kami Hari Ini",
  coreFeatures: "Fitur Inti",
  howItWorks: "Cara Kerja",
  testimonials: "Testimoni Pengguna",
  step1Title: "Masukkan Teks",
  step1Desc: "Input atau unggah teks yang ingin diubah menjadi suara",
  step2Title: "Atur Pengaturan",
  step2Desc: "Pilih bahasa, suara, dan sesuaikan kecepatan sesuai kebutuhan",
  step3Title: "Hasilkan Suara",
  step3Desc: "Klik untuk mengubah teks menjadi suara alami",
  testimonial1Name: "John Doe",
  testimonial1Role: "Pembelajar Bahasa",
  testimonial1Content: "Alat ini sangat meningkatkan pelafalan dan kemampuan mendengar saya. Dukungan multi bahasanya luar biasa!",
  testimonial2Name: "Maria Garcia",
  testimonial2Role: "Pembuat Konten",
  testimonial2Content: "Saya gunakan setiap hari untuk membuat narasi. Kualitasnya bagus dan prosesnya sangat sederhana.",
  testimonial3Name: "Sarah Chen",
  testimonial3Role: "Guru",
  testimonial3Content: "Sempurna untuk membuat materi pembelajaran. Murid-murid saya menyukai pelafalan jelas dan kecepatan yang bisa diatur.",
  testimonial4Name: "Robert Wilson",
  testimonial4Role: "Pemilik Bisnis",
  testimonial4Content: "Alat ini merevolusi komunikasi internasional kami. Kualitas suara dan dukungan bahasanya istimewa.",
  login: "Masuk",
  register: "Daftar",
  continueWith: "Lanjutkan dengan {provider}",
  orContinueWith: "Atau lanjutkan dengan",
  orLoginWith: "Atau masuk dengan",
  orRegisterWith: "Atau daftar dengan",
  githubLogin: "Lanjutkan dengan GitHub",
  googleLogin: "Lanjutkan dengan Google",
  dividerText: "atau",
  aiPowered: "Ditenagai AI",
  languagesSupported: "50+ Bahasa Didukung",
  copyright: "© {year} VoiceCanvas. Hak cipta dilindungi.",
  footerSlogan: "Dibuat dengan ❤️ untuk pengalaman suara lebih baik",
  loginDescription: "Masuk ke akun untuk mengakses fitur lebih",
  registerDescription: "Buat akun baru untuk mulai menggunakan layanan",
  passwordMismatch: "Kata sandi tidak cocok",
  back: "Kembali",
  profile: "Profil",
  settings: "Pengaturan",
  basicInfo: "Informasi Dasar",
  username: "Nama Pengguna",
  email: "Email",
  registrationTime: "Waktu Pendaftaran",
  loginMethod: "Metode Masuk",
  notSet: "Belum Diatur",
  emailPassword: "Email & Kata Sandi",
  logout: "Keluar",
  loginRequired: "Diperlukan Masuk",
  loginToUseFeature: "Silakan masuk untuk mengakses fitur ini",
  password: "Kata Sandi",
  confirmPassword: "Konfirmasi Kata Sandi",
  loading: "Memuat...",
  loginSuccess: "Berhasil Masuk",
  registerSuccess: "Pendaftaran Berhasil",
  welcomeBack: "Selamat Datang Kembali!",
  authError: "Autentikasi gagal. Silakan coba lagi.",
  registerError: "Pendaftaran gagal. Silakan coba lagi.",
  noAccount: "Tidak punya akun? Daftar",
  haveAccount: "Sudah punya akun? Masuk",
  chinese: "Tionghoa",
  english: "Inggris",
  japanese: "Jepang",
  korean: "Korea",
  spanish: "Spanyol",
  french: "Prancis",
  russian: "Rusia",
  italian: "Italia",
  portuguese: "Portugis",
  german: "Jerman",
  indonesian: "Indonesia",
  arabic: "Arab",
  cantonese: "Kanton",
  danish: "Denmark",
  dutch: "Belanda",
  finnish: "Finlandia",
  greek: "Yunani",
  hebrew: "Ibrani",
  hindi: "Hindi",
  hungarian: "Hungaria",
  norwegian: "Norwegia",
  polish: "Polandia",
  romanian: "Rumania",
  swedish: "Swedia",
  turkish: "Turki",
  welsh: "Wales",
  vietnamese: "Vietnam",
  ukrainian: "Ukraina",
  catalan: "Katalan",
  czech: "Ceko",
  britishEnglish: "Inggris Britania",
  australianEnglish: "Inggris Australia",
  mexicanSpanish: "Spanyol Meksiko",
  usSpanish: "Spanyol AS",
  canadianFrench: "Prancis Kanad",
  belgianFrench: "Prancis Belgia",
  brazilianPortuguese: "Portugis Brasil",
  austrianGerman: "Jerman Austria",
  swissGerman: "Jerman Swiss",
  uaeArabic: "Arab UEA",
  belgianDutch: "Belga Belanda",
  indianEnglish: "Inggris India",
  welshEnglish: "Inggris Wales",
  irishEnglish: "Inggris Irlandia",
  newZealandEnglish: "Inggris Selandia Baru",
  southAfricanEnglish: "Inggris Afrika Selatan",
  icelandic: "Islandia",
  scottishEnglish: "Inggris Skotlandia",
  singaporeanEnglish: "Inggris Singapura",
  
  // Menambahkan kunci terjemahan bahasa yang hilang
  afrikaans: "Afrikaans",
  bulgarian: "Bulgaria",
  croatian: "Kroasia",
  lithuanian: "Lithuania",
  latvian: "Latvia",
  macedonian: "Makedonia",
  malay: "Melayu",
  serbian: "Serbia",
  slovak: "Slovakia",
  slovenian: "Slovenia",
  swahili: "Swahili",
  tamil: "Tamil",
  thai: "Thailand",
  urdu: "Urdu",
  traditionalChinese: "Mandarin Tradisional",
  saudiArabic: "Arab Saudi",
  
  // Pricing Page
  pricingTitle: "Harga Sederhana dan Transparan",
  pricingSubtitle: "Pilih paket sesuai kebutuhan, bisa diubah kapan saja",
  mostPopular: "Paling Populer",
  bestValue: "Nilai Terbaik",
  free: "Gratis",
  perYear: "/tahun",
  perMonth: "/bulan",
  
  // Plans
  trialPlan: "Uji Coba",
  trialDesc: "Rasakan fitur dasar VoiceCanvas",
  yearlyPlan: "Paket Tahunan",
  yearlyDesc: "Cocok untuk pengguna berat, nilai terbaik",
  monthlyPlan: "Paket Bulanan",
  monthlyDesc: "Ideal untuk individu dan proyek kecil",
  noPlan: "Tidak Ada Paket",
  
  // Subscription
  subscription: "Langganan",
  currentPlan: "Paket Saat Ini",
  planStatus: "Status Paket",
  expiryDate: "Tanggal Kedaluwarsa",
  active: "Aktif",
  inactive: "Nonaktif",
  
  // Character Quota
  characterQuota: "Kuota Karakter",
  totalQuota: "Total Kuota",
  usedQuota: "Terpakai",
  remainingQuota: "Tersisa",
  lastUpdated: "Terakhir Diperbarui",
  noQuota: "Tidak Ada Kuota",
  permanentQuota: "Kuota Permanen",
  temporaryQuota: "Kuota Sementara",
  permanentValid: "Berlaku Selamanya",
  quotaExpiryTime: "Kedaluwarsa: {date}",
  
  // Payment Success
  paymentSuccess: "Pembayaran Berhasil",
  refreshingData: "Memperbarui data...",
  subscriptionSuccess: "Berlangganan Berhasil",
  subscriptionUpdated: "Paket langganan diperbarui, menyegarkan data...",
  purchaseSuccess: "Pembelian Berhasil",
  quotaUpdated: "Kuota karakter diperbarui, menyegarkan data...",
  
  // Features
  freeChars: "{amount} karakter gratis",
  trialPeriod: "Uji coba {days} hari",
  yearlyQuota: "{amount} karakter per tahun",
  monthlyQuota: "{amount} karakter per bulan",
  languageSupport: "50+ bahasa didukung",
  basicSpeedControl: "Kontrol kecepatan dasar",
  basicVoiceSelection: "Pemilihan suara dasar",
  textInputOnly: "Hanya input teks",
  standardSupport: "Dukungan standar",
  fullSpeedControl: "Kontrol kecepatan penuh",
  allVoices: "Semua suara tersedia",
  wordByWordReading: "Pembacaan kata per kata",
  fileUpload: "Dukung unggah berkas",
  audioVisualization: "Visualisasi audio",
  advancedAudioEdit: "Pengeditan audio lanjutan",
  prioritySupport: "Dukungan prioritas",
  support247: "Dukungan 24/7",
  earlyAccess: "Akses awal fitur baru",
  
  // Buttons
  startTrial: "Mulai Uji Coba",
  chooseYearly: "Pilih Tahunan",
  chooseMonthly: "Pilih Bulanan",
  buyNow: "Beli Sekarang",
  
  // Pay As You Go
  payAsYouGo: "Bayar Sesuai Pemakaian",
  tenThousandChars: "100K karakter",
  millionChars: "1Jt karakter",
  threeMillionChars: "3Jt karakter",
  
  // FAQ
  faq: "Pertanyaan Umum",
  faqTrialFeatures: "Fitur apa yang ada di uji coba?",
  faqTrialFeaturesAnswer: "Uji coba 7 hari dengan 10.000 karakter, dukungan 50+ bahasa, kontrol kecepatan dasar, dan pemilihan suara.",
  faqHowToTry: "Cara mulai uji coba?",
  faqHowToTryAnswer: "Cukup daftar akun tanpa kartu kredit. Bisa upgrade ke paket berbayar kapan saja.",
  faqQuotaCalc: "Bagaimana kuota karakter dihitung?",
  faqQuotaCalcAnswer: "Berdasarkan teks aktual yang dimasukkan, termasuk spasi dan tanda baca.",
  faqPayment: "Metode pembayaran apa yang diterima?",
  faqPaymentAnswer: "Kartu debit/kredit, WeChat Pay, Alipay. Semua transaksi dienkripsi.",
  faqQuotaType: "Beda kuota beli dan bonus langganan?",
  faqQuotaTypeAnswer: "Kuota beli permanen. Kuota langganan sementara dan kadaluwarsa.",
  
  // Operation Tips
  operationSuccess: "Operasi Berhasil",
  operationFailed: "Operasi Gagal",
  pleaseWait: "Harap tunggu...",
  processingRequest: "Memproses permintaan...",
  
  // Speech Synthesis Tips
  textTooLong: "Teks melebihi batas",
  textLengthLimit: "Penyedia layanan mendukung hingga {limit} karakter",
  quotaInsufficient: "Kuota karakter tidak mencukupi",
  quotaRemaining: "Kuota tersisa: {count} karakter",
  synthesizing: "Membuat suara...",
  downloadingAudio: "Mengunduh audio...",

  // New translation keys
  serviceProviderCharacterLimit: "Penyedia layanan memiliki batas {limit} karakter",
  textTruncatedDueToLimit: "Teks dipotong sesuai batas penyedia layanan",
  insufficientCharacterQuota: "Kuota karakter tidak cukup, beli tambahan atau upgrade paket",
  quotaCheckUnavailable: "Pengecekan kuota sementara tidak tersedia",
  
  // File Operation Tips
  uploadingFile: "Mengunggah berkas...",
  fileFormatError: "Format berkas tidak didukung",
  fileSizeLimit: "Ukuran berkas melebihi batas",
  fileUploadSuccess: "Berkas berhasil diunggah",
  fileUploadFailed: "Gagal mengunggah berkas",
  
  // User Operation Tips
  sessionExpired: "Sesi berakhir, silakan masuk kembali",
  unauthorized: "Akses tidak sah",
  
  // Quota Related Tips
  quotaUpdateFailed: "Gagal memperbarui kuota karakter",
  checkingQuota: "Memeriksa kuota karakter...",
  
  // Subscription Related Tips
  subscriptionRequired: "Diperlukan Langganan",
  subscriptionExpired: "Langganan Kedaluwarsa",
  subscriptionActive: "Langganan Aktif",
  subscriptionUpdateSuccess: "Langganan berhasil diperbarui",
  subscriptionUpdateFailed: "Gagal memperbarui langganan",
  
  // Payment Related Tips
  processingPayment: "Memproses pembayaran...",
  paymentFailed: "Pembayaran gagal",
  paymentCanceled: "Pembayaran dibatalkan",
  
  // Error Tips
  networkError: "Kesalahan jaringan, silakan coba lagi nanti",
  serverError: "Kesalahan server, silakan coba lagi nanti",
  unknownError: "Terjadi kesalahan tidak diketahui",
  tryAgainLater: "Silakan coba lagi nanti",
  
  // Confirmation Tips
  confirmLogout: "Konfirmasi keluar?",
  confirmCancel: "Konfirmasi pembatalan?",
  confirmDelete: "Konfirmasi penghapusan?",
  yes: "Ya",
  no: "Tidak",
  confirm: "Konfirmasi",
  cancel: "Batal",
  
  // Loading States
  saving: "Menyimpan...",
  updating: "Memperbarui...",
  deleting: "Menghapus...",
  processing: "Memproses...",
  home: "Beranda",
  workspace: "Ruang Kerja",
  pricing: "Harga",
  noAvailableVoice: "Tidak ada suara tersedia untuk bahasa ini",
  selectVoiceFirst: "Silakan pilih suara terlebih dahulu",
  notice: "Pemberitahuan",
  quotaCheckFailed: "Gagal cek kuota pengguna, melanjutkan sintesis suara",
  quotaCheckError: "Kesalahan cek kuota, melanjutkan sintesis suara",
  updateQuotaFailed: "Gagal memperbarui penggunaan karakter",
  updateQuotaError: "Kesalahan memperbarui penggunaan karakter",
  speechSynthesisError: "Kesalahan sintesis suara",
  
    // Suara
    noAvailableVoices: "Tidak ada suara tersedia",
    clonedVoices: "Suara Klon Saya",
    clonedVoice: "Suara Klon",
    systemVoices: "Suara Sistem",
    systemVoice: "Suara Sistem",
  
    // Halaman Profil
    notSubscribed: "Belum Berlangganan",
    notActivated: "Belum Diaktifkan",
    cloneQuota: "Kuota Kloning",
    totalClones: "Total Kloning",
    usedClones: "Kloning Digunakan",
    remainingClones: "Sisa Kloning",
    clonePackagePurchaseSuccess: "Paket Klon Berhasil Dibeli",
    updatingCloneCount: "Memperbarui jumlah klon...",
    times: "kali",
  
    // Paket Kloning
    clonePackagesTitle: "Paket Kloning Suara",
    clonePackagesSubtitle: "Pilih paket kloning dengan pembelian sekali pakai berlaku selamanya",
    clonePackageBasic: "Paket Dasar",
    clonePackageBasicDesc: "Untuk penggunaan pribadi",
    clonePackageAdvanced: "Paket Lanjutan",
    clonePackageAdvancedDesc: "Untuk tim kecil",
    clonePackagePro: "Paket Profesional",
    clonePackageProDesc: "Untuk pengguna profesional",
    cloneFeature1Times: "{count} kloning suara",
    cloneFeatureValidForever: "Berlaku selamanya",
    cloneFeatureMultiLanguage: "Mendukung bahasa Tionghoa, Inggris, Jepang, Korea",
    cloneFeatureCustomization: "Kustomisasi pribadi",
    cloneFeatureStandardSupport: "Dukungan standar",
    cloneFeaturePrioritySupport: "Dukungan prioritas",
  
    // FAQ
    faqCloneVoice: "Bagaimana kloning suara bekerja?",
    faqCloneVoiceAnswer: "AI membuat salinan digital suara Anda. Untuk hasil terbaik: 1) Rekam minimal 1 menit dengan lingkungan tenang 2) Klon tidak kadaluarsa 3) Dukung teks ke suara multibahasa 4) Kualitas tergantung rekaman 5) Cocok untuk pembuatan konten",
  
    // Halaman Kloning
    voiceCloning: "Kloning Suara",
    uploadAudio: "Unggah Audio",
    record: "Rekam",
    stopRecording: "Hentikan Rekaman",
    startCloning: "Mulai Kloning",
    cloning: "Sedang Mengklon...",
    voiceId: "ID Suara:",
    clear: "Hapus",
    instructions: "Petunjuk",
    audioFileSelected: "File audio dipilih",
    fileSelected: "Terpilih: {filename} ({size}MB)",
    recordingComplete: "Rekaman Selesai",
    recordingSaved: "Tersimpan: {filename} ({size}MB)",
    startRecordingTitle: "Mulai Rekaman",
    startRecordingDesc: "Mulai berbicara...",
    microphoneAccessError: "Akses mikrofon ditolak",
    audioUploadRequirements: "Format MP3/M4A/WAV, maks 20MB, durasi 10 detik -5 menit",
    fileSizeExceeded: "Ukuran file melebihi batas ({size}MB). Maks 20MB",
    audioDurationError: "Gagal baca durasi",
    minDurationError: "Durasi minimal 10 detik",
    maxDurationError: "Durasi maksimal 5 menit",
    audioFileSelectedTitle: "File audio dipilih",
    audioFileSelectedDesc: "{filename} ({size}MB, durasi: {duration} detik)",
    fetchCloneVoicesError: "Gagal memuat daftar suara",
    deleteCloneVoiceError: "Gagal menghapus suara",
    deleteSuccess: "Berhasil dihapus",
    cloneVoiceDeleted: "Suara klon dihapus",
    uploadAudioFirst: "Harap unggah audio terlebih dahulu",
    loginForCloning: "Harap login untuk kloning",
    fetchUserDataError: "Gagal mengambil data",
    insufficientCloneCredits: "Kredit klon habis",
    buyMoreCredits: "Beli kredit tambahan",
    startCloningTitle: "Memulai kloning",
    startCloningDesc: "Memproses file audio...",
    cloneVoiceFailed: "Kloning suara gagal",
    invalidVoiceId: "ID suara tidak valid",
    cloneSuccess: "Kloning berhasil",
    cloneReadyToUse: "Suara siap digunakan",
    clearClonedVoice: "Suara klon dihapus",
  
    // Instruksi
    instruction1: "1. Unggah rekaman suara jelas (MP3/M4A/WAV)",
    instruction2: "2. Durasi rekomendasi: 10 detik -5 menit",
    instruction3: "3. Baca teks tanpa kebisingan",
    instruction4: "4. Ukuran file maks 20MB",
    instruction5: "5. Dapatkan ID suara setelah klon",
    instruction6: "6. Gunakan ID untuk membuat suara dari teks",
    legalNotice: "Pernyataan hukum: Pastikan hak penggunaan. Kloning tidak sah dilarang. Hanya untuk penggunaan pribadi.",
  
    // API
    saveCloneVoiceError: "Gagal menyimpan suara",
    defaultClonedVoiceName: "Suara klon {date}",
  
    // Pesan API
    minimaxConfigError: "Atur variabel lingkungan MINIMAX_API_KEY dan MINIMAX_GROUP_ID",
    fileUploadError: "Gagal unggah: {status} - {error}",
    fileIdError: "file_id tidak diterima",
    receivedFile: "File diterima",
    startingFileUpload: "Memulai unggah file...",
    fileUploadSuccesss: "File berhasil diunggah (file_id)",
    startingVoiceClone: "Memulai kloning suara...",
    voiceCloneError: "Error kloning: {status} - {error}",
    cloneResult: "Hasil kloning",
    cloneCountUpdateSuccess: "Jumlah klon diperbarui",
    clonedVoiceSaved: "Suara disimpan di database",
    cloneError: "Error kloning",
      stripeLoadError: "Gagal memuat sistem pembayaran",
      checkoutError: "Gagal membuat sesi pembayaran",
      invalidSessionId: "ID sesi pembayaran tidak valid",
      save: "Simpan",
    
      // Beranda - Klon Suara
      landingSubtitle: "Konversi teks-ke-suara instan dalam 50+ bahasa dengan dukungan klon suara, menggunakan teknologi AI canggih untuk sintesis suara yang jelas dan alami.",
      feature4Title: "Klon Suara",
      feature4Desc: "Klon suara personal untuk membuat AI berbicara lebih beremosi",
    
      // Cara Kerja Klon Suara
      voiceCloningHowItWorks: "Prinsip Kerja Klon Suara",
      voiceCloneStep1Title: "Unggah Suara",
      voiceCloneStep1Desc: "Unggah sampel suara jelas (3-10 detik)",
      voiceCloneStep2Title: "Analisis AI", 
      voiceCloneStep2Desc: "Teknologi AI ekstraksi karakteristik suara dan pemodelan",
      voiceCloneStep3Title: "Proses Klon Selesai",
      voiceCloneStep3Desc: "Buat model suara AI personal",
      voiceCloneStep4Title: "Masukkan Teks",
      voiceCloneStep4Desc: "Input teks yang akan dikonversi",
      voiceCloneStep5Title: "Aktifkan Model",
      voiceCloneStep5Desc: "Gunakan model suara AI kloning",
      voiceCloneStep6Title: "Hasilkan Suara",
      voiceCloneStep6Desc: "Output suara kloning alami dan lancar",
    
      // Testimoni Pengguna
      testimonial5Name: "Tuan Li",
      testimonial5Role: "Kreator Konten",
      testimonial5Content: "Alat ini meningkatkan efisiensi pembuatan konten saya secara signifikan, terutama saat menangani konten multibahasa.",
      testimonial6Name: "Ny. Yang",
      testimonial6Role: "Host Podcast",
      testimonial6Content: "Fitur klon suara luar biasa! Cukup sampel suara beberapa detik bisa mereplikasi suara saya sempurna untuk podcast multibahasa.",
      testimonial7Name: "Tuan Ke",
      testimonial7Role: "Pengisi Suara Profesional",
      testimonial7Content: "Sebagai profesional, kualitas suara klon di platform ini mengesankan - mempertahankan emosi dan karakteristik suara asli.",
      testimonial8Name: "Ny. Huang",
      testimonial8Role: "Pengajar",
      testimonial8Content: "Dengan klon suara saya di platform ini, materi pelajaran bisa direkam sebelumnya dan diakses siswa kapan saja."
    } as const;